package com.eugeneMa.util;

/**
 * 字符串处理工具类
 *
 * @author Eugenema
 * @date 2022/1/3 10:13
 */
public class StringUtil {
    /**
     * 判断字符串是否为空
     *
     * @author Eugenema
     * @date 2022/1/3 10:15
     *
     * @param str 要判断的字符串
     *
     * @return 若为空，则返回true；反之返回false
     **/
    public static boolean isEmpty (String str) {
        if (str == null || str.trim().equals("")) {
            return true;
        }
        return false;
    }

    /**
     * 与原Split不同，该方法会包含所有分割数组项
     * eg：“:1:2:”，返回：[][1][2]
     *
     * @author Eugenema
     * @date 2022/4/4 22:56
     *
     * @param str 要分隔的字符串
     * @param regex 正则表达式
     *
     * @return 分割后的数组
     **/
    public static String[] splitString (String str, String regex) {
        String[] result;
        String[] split = str.split(regex);
        if (str.endsWith(regex)) {
            result = new String[split.length + 1];
            for (int i = 0; i < split.length; i++) {
                result[i] = split[i];
            }
            result[split.length] = "";
        } else {
            result = split;
        }
        return result;
    }

    public static void main(String[] args) {
        System.out.println(isEmpty("  "));
    }
}
